package com.zhongwang.mms.module.purchase.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhongwang.mms.gen.entity.PInventoryProjectMark;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

@Data
/**
 *@ClassName: PInventoryProjectMarkModel
 *@Description: 库存划项目检索模型
 *@Author: 徐一贺
 *@CreateDate: 2020/4/22 11:20
 *@Phone: 18241927380
 *@Version: 1.0.0
 */
public class PInventoryProjectMarkQueryModel extends PInventoryProjectMark {

    /**
     * 页面传递使用 ，跟踪号
     **/
    private String ityTrackCode;
    /**
     * 页面传递使用 ，申请者
     **/
    private String ceoAppPerson;
    /**
     * 页面传递参数使用：制单日期范围
     **/
    private String rangeDate;
    /**
     * 制单日期检索条件开始
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date beginDate;
    /**
     * 制单日期检索条件结束
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endDate;
    /**
     * 页面传递使用 ，标记人
     **/
    private String ipmProposer;
    /**
     * 页面传递使用 ，在库类型
     **/
    private Integer ityStockType;
    private Integer ityWhiId;

    private String ipmAppStatusText;

    /**
     * 页面传递使用：执行人
     **/
    private String ipmExecutor;

    /**
     * 执行时间检索条件开始
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date execBeginDate;
    /**
     * 执行时间检索条件结束
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date execEndDate;
    /**
     * 临时表名称
     */
    private String tempTableName;
    /**
     * 前几行
     */
    private Integer topCount;
    /**
     * 不包含的行数
     */
    private Integer notHaveTopCount;
    /**
     * 区位
     */
    private String ityPosition;
    /**
     * 库存物料描述
     */
    private String ityMatDesc;

    /**
     * 删除执行者
     */
    private String ipmRemoveUserName;
    /**
     * 数据状态
     */
    private String ipmDataStatusStr;
    /**
     * 数据开始时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date beginRemoveDate;
    /**
     * 数据结束时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endRemoveDate;
    /**
     * 提交开始时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date beginSubmitDate;
    /**
     * 提交结束时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endSubmitDate;


    /**
     * 被标记物料项目编号
     */
    private String ityProCode;
    /**
     * 被标记物料项目名称
     */
    private String ityProName;
}
